ZAP_VYP_TLAČÍTKEM S ARDUINO

Vlastimil Vágner

     Potřeboval jsem zapínat a vypínat zvolený výstup ARDUINO NANO jedním tlačítkem. Napsal jsem si pro otestování dva programy jeden program je použit na blikání led diody a druhý program na rozsvícení a zhasnutí led diody. Programy mohou posloužit pro inspiraci při psaní vlastního programu, stejně tak jako další programy uveřejněné v [1].

  

POPIS  ZAPOJENÍ

     Na testování programů používám desku pro ARDUINO NANO která má na DPS osazeny konektory pro připojení napájecího napětí přípravku a konektory pro vstupy/výstupy digitálních PINŮ a analogových pinů společně s dalšími PINY. Schéma zapojení přípravku pro testování programů je na obrázku č.01 na testování jsou v kontaktním poli osazeny dvě nízko příkonové led diody s předřadnými rezistory. Dále jsou do kontaktního pole připojeny dvě spínací tlačítka s předřadnými rezistory a k nim paralelně připojenými keramickými kondenzátory pro snížení zákmitů tlačítek na vstupech ARDUINA, použité led diody mají nastaveno provozní napětí na 1.8V a proud 0.0018A. Napájení destičky je ze zdroje kde se dá regulovat výstupní napětí DC zde je nastaveno výstupní napětí na 7VDC které je konektorem připojeno do napájecího konektoru uvedené desky pro ARDUINO NANO. Led diody jsou připojeny na výstupy kde je možné změnou programu použít PWM regulaci.

 

POPIS PROGRAMŮ

     Programy jsou dva jeden má název tlačítkem zap-vyp_blikání.ino a druhý tlačítkem zap_vyp_svítí.ino jsou napsány pro odzkoušení používání tlačítek. Po spuštění programů jsou v hlavní smyčce programu testovány vstupy PIN2 a PIN4 kdy při stisku tlačítka dojde k jeho otestování a programově je pak dle nahraného programu trvale sepnuta nebo bliká led dioda připojena k vystupnímu PINU. Po stisku tlačítka program zůstává ve smyčce DO – WHILE kde jsou příkazy pro trvalý svit nebo blikání led diody a při opětovném stisku stejného tlačítka program ukončí smyčku DO – WHILE. Programy jdou lehce upravit pro vlastní potřebu tak že jdou přidat vstupy pro tlačítka i pro výstupy zde jsem na výstupy použil PINY kde jde nastavit PWM výstup a v programu pak v příkazu digitálwrite(led_pin1, low nebo high) zaměnit za číselnou hodnotu v rozsahu 0 – 255. Je možné osadit další tlačítka která mohou vypínat navolené výstupy. Programy jsem v jednom případě upravil pro kamaráda který jej použil na montáž na kola která si staví na ovládání blinkrů, přepínání světel dálková – potkávací a další funkce kde pro napájení používá dynamo v středu kola, v dalším přípravku jsem si upravil zapojení tak že výstupní PINY spínají tranzistory na ovládání elektromotorků. Pokud je navolen jeden výstup není možné stiskem dalších tlačítek sepnout další výstupy dokud se navolený výstup nevypne tuto volbu jsem si zvolil záměrně.

 

  

 

     testování programu v IDE ARDUINO na chybu

 

     použitá zkušební destička pro ARDUINO NANO

 

     použité kontaktní pole osazené součástkami dle Obr.č.01

 

     Sepnutí jedné led diody po stisku jednoho tlačítka

 

     Sepnutí druhé led diody po stisku druhého tlačítka

 

Použité prameny:

Popis k modulu ARDUINO NANO

Popis k použití příkazu BUTTON internet

[1] www.mojeelektronika.mzf.cz

 

Bližší informace:

Vagnervlastimil@seznam.cz